﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.SIG.Modelo;

namespace Libreria.SIG.Negocio
{
    public class CategoriaDeMenuNegocio
    {
        public List<CategoriaDeMenu> consultarCategoriasDeMenu(String cadenaDeConexion)
        {
            CategoriaDeMenu listaDeCategorias = new CategoriaDeMenu(cadenaDeConexion);
            return listaDeCategorias.consultar();
        }

        public void eliminarCategoria(Int32 Codigo, String cadenaDeConexion, out String mensaje)
        {
            List<Menu> Lista = new List<Menu>();
            mensaje = "";
            Menu menus = new Menu(cadenaDeConexion);
            menus.Codigo = null;
            menus.FechaMenu = DateTime.MinValue;
            menus.Nombre = null;
            menus.InstructorGastronomia = null;
            menus.CategoriaMenu = Codigo;

            Lista = menus.consultar();

            if (Lista.Count() > 0)
            {
                mensaje = "No se puede eliminar este registro";
            }
            else
            {
                CategoriaDeMenu categoria = new CategoriaDeMenu(cadenaDeConexion);
                categoria.Codigo = Codigo;
                categoria.Nombre = null;
                categoria.eliminar();
            }
        }

        public void actualizarCategoria(Int32 Codigo, String Nombre, String cadenaDeConexion)
        {
            CategoriaDeMenu categoria = new CategoriaDeMenu(cadenaDeConexion);
            categoria.Codigo = Codigo;
            categoria.Nombre = Nombre;
            categoria.actualizar();
        }

        public void crearCategoria(String Nombre, String cadenaDeConexion, Int32 Codigo)
        {
            CategoriaDeMenu categoria = new CategoriaDeMenu(cadenaDeConexion);
            categoria.Nombre = Nombre;
            categoria.crear();
        }
    }
}
